package com.xiaobing.common.povo;

import com.xiaobing.common.entity.system.SysDept;
import com.xiaobing.common.entity.system.SysUser;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/**
 * 用户信息
 *
 * @author xlk
 */

@Data
@Schema(name = "LoginUser", description = "分享")
public class LoginUser implements Serializable {
    private static final long serialVersionUID = 1L;


    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 用户唯一标识
     */
    private String token;

    /**
     * 用户名id
     */
    private Long userId;

    /**
     * 用户名
     */
    private String userName;


    /**
     * 用户密码
     */
    private String password;

    /**
     * 登录时间
     */
    private Long loginTime;

    /**
     * 过期时间
     */
    private Long expireTime;

    /**
     * 登录IP地址
     */
    private String ipaddr;

    /**
     * 权限列表
     */
    private Set<String> permissions;

    /**
     * 角色列表
     */
    private Set<String> roles;

    /**
     * 用户信息
     */
    private SysUser sysUser;

    /**
     * 部门集合
     */
    private List<SysDept> deptList;

}
